package com.imau.service;

import com.github.pagehelper.PageInfo;
import com.imau.bean.User;

public interface UserService {

    /**
     * 保存用户
     *
     * @param user
     * @return
     */
    User save(User user);

    /**
     * 按照主键删除
     *
     * @param id
     * @return
     */
    int deleteById(String id);

    /**
     * 按照主键查询
     *
     * @param id
     * @return
     */
    User findById(String id);

    /**
     * 按照字段参数查询
     * @param user
     * @return
     */
    User findByField(User user);

    /**
     * 按照手机号字段参数查询
     * @param mobile
     * @return
     */
    public User findByMobile(String mobile);


    /**
     * 分页查询列表
     *
     * @param user
     * @param currentPage
     * @param size
     * @return
     */

    PageInfo<User> queryListByPagte(User user, int currentPage, int size);

    /**
     * 更新用户
     *
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 分配角色服务
     * @param uid
     * @param rids
     * @return
     */
    int assignRoles(String uid, String rids[]);

    /**
     * 取消分配角色服务
     */
    int UnassignRoles(String uid, String rids[]);



    public User checkLogin(String mobile, String password);

}
